<?php
//**************************************************************************************************
//==================================================================================================
//**************************************************************************************************
function form_load($msg = "", $tipo = "") {
	global $form_name;
	$txtNome = "";
	echo "<h4>" . montaLink (_MI_MOD_NAME, METODO_PADRAO, FORM_PADRAO) . " :: " . montaLink (_MI_MOD_LOJA_MENU0) . "</h4>";
	if ($msg != '') {
		if ($tipo == "S") { //sucesso		
			xoops_result($msg, _MI_MOD_CAPTION_MSG_SUCESS);
			unset($_POST);
		} else if ($tipo == "E") { //erro
			xoops_error($msg, _MI_MOD_CAPTION_MSG_ERR);
			$txtNome = $_POST['txtNome'];
		}
	}
	
	// RECUPERA OS REGISTRO DE CATEGORIA PARA MONTA A COMBO (com hierarquia)
	$categoria_handler =& xoops_getmodulehandler('loja_categoria');
	$categorias =& $categoria_handler->getObjects();
	unset($categoria_handler);
	// MONTA COMBO DE CATEGORIAS UTILIZANDO A CLASSE TREE DO XOOPS
	include_once XOOPS_ROOT_PATH.'/class/tree.php';
	$arvore = new XoopsObjectTree($categorias, 'id', 'pid');
	$cboCategoria = $arvore->makeSelBox('cboCategoria', 'nome', '---', '', true);
	
	xoops_load('xoopsformloader');	
	$form = new XoopsThemeForm(_MI_MOD_LOJA_MENU0, $form_name . '_form', 'index.php', "post", true);
	$form->addElement(new XoopsFormHidden(FORM_PARAM, $form_name));
	$form->addElement(new XoopsFormHidden(FUNCTION_PARAM, 'exec'));
	//==================================================================================
	$form->addElement(new XoopsFormLabel(_MI_MOD_CATEGORIA, $cboCategoria), true);	
	$form->addElement(new XoopsFormText(_MI_MOD_NOME_CATEGORIA, 'txtNome', 30, 30, $txtNome), true);	
	//==================================================================================	
	$form->addElement(new XoopsFormButton('', $form_name . '_submit', _SUBMIT, 'submit'));
	$form->display();
}
function form_exec() {
	global $cboCategoria, $txtNome;
	$msg="";
	$tipo="E";//erro		
    if ($GLOBALS['xoopsSecurity']->check()) {
		if ($txtNome == '') {
			$msg  = _MI_MOD_ADD_CATEGORIA_NOME_OBRIGATORIO;
		} elseif (form_insert($cboCategoria, $txtNome)) {
			$msg  = _MI_MOD_ADD_CATEGORIA_SUCESS;
			$tipo = "S";//sucess
		} else {
			$msg = _MI_MOD_ADD_CATEGORIA_ERR_SQL_INSERT_GENERO;
		}
	}
	form_load($msg, $tipo);
}

function form_insert($idcategoria, $nome) {
	$categoria_handler =& xoops_getmodulehandler('loja_categoria');
	$categoria =& $categoria_handler->create();
	$categoria->setVar('pid', $idcategoria);
	$categoria->setVar('nome', $nome);	
	$retorno = $categoria_handler->insert($categoria);
	unset($categoria_handler);
	return $retorno;
}
//**************************************************************************************************
//==================================================================================================
//**************************************************************************************************
?>